package com.xydtech.ecard.ecard.service;

import com.xydtech.ecard.ecard.domain.EcardApiMerchantVisitInfo;

import java.util.List;

/**
 * 电子名片商户拜访记录Service接口
 *
 * @author xydtech
 * @date 2023-07-25
 */
public interface IEcardApiMerchantVisitInfoService
{
    /**
     * 查询个人/商户/企业/新型农业主体拜访记录
     *
     * @param id 电子名片商户拜访记录主键
     * @return 电子名片商户拜访记录
     */
    public EcardApiMerchantVisitInfo selectEcardMerchantVisitInfoById(Long id);

    /**
     * 查询电子名片个人/商户/企业/新型农业主体拜访记录列表
     *
     * @param ecardMerchantVisitInfo 电子名片商户拜访记录
     * @return 电子名片商户拜访记录集合
     */
    public List<EcardApiMerchantVisitInfo> getMerchantVisitList(EcardApiMerchantVisitInfo ecardMerchantVisitInfo);

    /**
     * 新增电子名片个人/商户/企业/新型农业主体拜访记录
     *
     * @param ecardMerchantVisitInfo 电子名片商户拜访记录
     * @return 结果
     */
    public int insertEcardMerchantVisitInfo(EcardApiMerchantVisitInfo ecardMerchantVisitInfo);
    /**
     * 查询商户最新拜访记录列表
     *
     * @author yjs
     * @date 2023/7/29 17:41
     */
    public List<EcardApiMerchantVisitInfo> getMerchantLastVisitList(String days);
    /***
     * 查询商户最新预约业务
     * @param days
     * @return: java.util.List<com.xydtech.ecard.ecard.domain.EcardApiMerchantVisitInfo>
     * @Author: lin
     * @Date: 2023/8/5 11:21
     */
    List<EcardApiMerchantVisitInfo> getMerchantReservationList(String days);
    /**
     * 根据商户ID查询最近一次拜访时间
     * @author yjs
     * @date 2023/9/13 9:45
     */
    public String getMerchantLastVisitTime(Long merchantId, String merchantType);

    /**
     * 查询所有的拜访记录
     * @param ecardApiMerchantVisitInfo
     * @return
     */
    List<EcardApiMerchantVisitInfo> getAllVisitList(EcardApiMerchantVisitInfo ecardApiMerchantVisitInfo);
}
